import axios from "axios";
const baseUrl = "http://localhost:3000"
// const baseUrl = "http://192.168.31.150:3000"

class BaseApi {
    /**
     * 获取轮播图图片
     * @param {0: pc,1: android,2: iphone,3: ipad} typeNum 
     * @returns 
     */
    getBanner(typeNum = 0) {
        return axios.get(`${baseUrl}/banner?type=${typeNum}`)
    }

    /**
     * 获取每日推荐歌单
     * @param limitNum 取出的数量,默认为10
     * @returns 
     */
    getRecommendMusicList(limitNum = 10) {
        return axios.get(`${baseUrl}/personalized?limit=${limitNum}`)
    }

    /**
     * 获取歌单详情
     * @param id 歌单id,
     * @param s  歌单最近的s个收藏者,默认为8
     * @returns 
     */
    getPlaylistDetail(id) {
        return axios.get(`${baseUrl}/playlist/detail?id=${id}`)
    }

    /**
     * 获取歌词
     * @param id 歌单id
     * @returns 
     */
    getLyric(id) {
        return axios.get(`${baseUrl}/lyric?id=${id}`)
    }

    /**
     * 搜索歌曲
     * @param keyword 待搜索关键字
     * 默认返回 30首单曲
     */
    searchMusic(keyword) {
        return axios.get(`${baseUrl}/search?keywords=${keyword}`)
    }

    /**
     * 手机登录
     * @param {*} phoneNumber 
     * @param {*} password 
     */
    phoneLogin(phoneNumber, password) {
        return axios.get(`${baseUrl}/login/cellphone?phone=${phoneNumber}&password=${password}`)
    }
}

export default new BaseApi()


